package _99练习;

<<<<<<< HEAD
/**
 * @author ZhiCheng Qian
 * @since 2021/11/30 0:28
 */
=======

>>>>>>> 1c69d32fc055e0010098b09f71795769d9a12acd
public class synchronizedDemo2 implements Runnable {
	int count = 1000;

	// 解决同步问题方式 2
	// 同步方法 在方法前添加 synchronized
	// 同一时间只有一个方法能进入运行，其他方法等得
	public synchronized void eatOne() {
		if (count > 0) {
			count--;
			System.out.println(Thread.currentThread().getName() + "吃一个包子，剩余" + count + "个");

		}
	}

	@Override
	public void run() {
		while (count > 0) {
			// 调用同步方法
			eatOne();

			try {
				Thread.sleep(50);

			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		System.out.println(Thread.currentThread().getName() + "吃完了");
	}

}
